package com.gopay.solution.domain.po;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 方案服务 交易基础方案配置明细
 * 
 * @SsTransBasicDtl.java
 * @author liujy
 * @2013-3-22 上午9:30:33 www.gopay.com.cn Inc.All rights reserved.
 */
@Entity
@Table(name = "SS_TRANS_BASIC_DTL")
public class SsTransBasicDtl extends SolutionRuleDtl {

    private static final long serialVersionUID = 1L;

    @Column(name="GOPAY_INT_TXN_CD")
    private String gopayIntTxnCd;
    @Column(name = "IS_ENABLE")
    private int isEnable;
    @Column(name = "FEE_PAYER")
    private String feePayer;
    @Column(name = "SETTLE_CIRCLE")
    private int settleCirCle;
    @Column(name = "IS_REFUND_FEE")
    private int isRefundFee;
    @Column(name = "LEGAL_INCOME_ACCT")
    private String legalIncomeAcct;
    @Column(name = "TRAN_SP_CUST_TYPE")
    private String tranSpCustType;
    @Column(name = "REFUND_PERIOD")
    private int refundPeriod;
    
    @Column(name = "IS_OPTIMIZING_SETTLE")
    private Integer isOptimizingSettle;

    //跨境加上最低结算限额  add by qld
    @Column(name = "MIN_LIMIT_AMT")
    private BigDecimal minLimitAmt;



    //跨境加上进口分账比例 add by qld
    @Column(name = "CBRMB_IMPORT_SPLIT")
    private BigDecimal cbrmbImportSplit;



    //外卡支付保证金 add by qld
    @Column(name = "WK_DEPOSIT_SCALE")
    private BigDecimal wkDepositScale;


    @Column(name = "IS_MOBILE_NOTIFY")
    private Integer isMobileNotify;
    
    @Column(name = "end_refund_period")
    private Integer endRefundPeriod;

    @Column(name = "is_over_time_refund")
    private Integer isOverTimeRefund;
    
    //商户入驻缴纳保证金金额 20170413  add by jianglijun
    @Column(name = "DEPOSIT_AMT")
    private BigDecimal depositAmt;
    
    //结算周期类型 00- T+N 第n个交易日结算;01- D+N 每日结算 20170717 add by lianpeng
    @Column(name = "SETTLEMENT_TYPE")
    private String settlementType;
    
    //结算操作类型 01 手工，02 实时，03 自动 20170717 add by lianpeng
    @Column(name = "SETTLEMENT_OPERATION_TYPE")
    private String settlementOperationType;

    public String getGopayIntTxnCd() {
        return gopayIntTxnCd;
    }
    public void setGopayIntTxnCd(String gopayIntTxnCd) {
        this.gopayIntTxnCd = gopayIntTxnCd;
    }
    public int getIsEnable() {
        return isEnable;
    }
    public void setIsEnable(int isEnable) {
        this.isEnable = isEnable;
    }
    public String getFeePayer() {
        return feePayer;
    }
    public void setFeePayer(String feePayer) {
        this.feePayer = feePayer;
    }
    public int getSettleCirCle() {
        return settleCirCle;
    }
    public void setSettleCirCle(int settleCirCle) {
        this.settleCirCle = settleCirCle;
    }
    public int getIsRefundFee() {
        return isRefundFee;
    }
    public void setIsRefundFee(int isRefundFee) {
        this.isRefundFee = isRefundFee;
    }
    public String getLegalIncomeAcct() {
        return legalIncomeAcct;
    }
    public void setLegalIncomeAcct(String legalIncomeAcct) {
        this.legalIncomeAcct = legalIncomeAcct;
    }
	public String getTranSpCustType() {
		return tranSpCustType;
	}
	public void setTranSpCustType(String tranSpCustType) {
		this.tranSpCustType = tranSpCustType;
    }
	public int getRefundPeriod() {
        return refundPeriod;
    }
    public void setRefundPeriod(int refundPeriod) {
        this.refundPeriod = refundPeriod;
    }
	public Integer getIsOptimizingSettle() {
		return isOptimizingSettle;
	}
	public void setIsOptimizingSettle(Integer isOptimizingSettle) {
		this.isOptimizingSettle = isOptimizingSettle;
	}
	public BigDecimal getMinLimitAmt() {
		return minLimitAmt;
	}
	public void setMinLimitAmt(BigDecimal minLimitAmt) {
		this.minLimitAmt = minLimitAmt;
	}
    public BigDecimal getCbrmbImportSplit() {
        return cbrmbImportSplit;
    }

    public void setCbrmbImportSplit(BigDecimal cbrmbImportSplit) {
        this.cbrmbImportSplit = cbrmbImportSplit;
    }
    public BigDecimal getWkDepositScale() {
        return wkDepositScale;
    }

    public void setWkDepositScale(BigDecimal wkDepositScale) {
        this.wkDepositScale = wkDepositScale;
    }
    public Integer getIsMobileNotify() {
        return isMobileNotify;
    }
    public void setIsMobileNotify(Integer isMobileNotify) {
        this.isMobileNotify = isMobileNotify;
    }
	public Integer getEndRefundPeriod() {
		return endRefundPeriod;
	}
	public void setEndRefundPeriod(Integer endRefundPeriod) {
		this.endRefundPeriod = endRefundPeriod;
	}
	public Integer getIsOverTimeRefund() {
		return isOverTimeRefund;
	}
	public void setIsOverTimeRefund(Integer isOverTimeRefund) {
		this.isOverTimeRefund = isOverTimeRefund;
	}
    
    public BigDecimal getDepositAmt() {
        return depositAmt;
    }

    public void setDepositAmt(BigDecimal depositAmt) {
        this.depositAmt = depositAmt;
    }
    
    public String getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(String settlementType) {
		this.settlementType = settlementType;
	}
	
	public String getSettlementOperationType() {
		return settlementOperationType;
	}

	public void setSettlementOperationType(String settlementOperationType) {
		this.settlementOperationType = settlementOperationType;
	}
}
